// ControlWindow.h - MARIN MSG Anneke Sicherer-Roetman 20081024

#ifndef CONTROLWINDOW_H
#define CONTROLWINDOW_H

#include <gtk/gtk.h>
#include "GtkAppWindow.h"

/// Gtk window for controlling wave simulation a.o. pressure pulse(s)
/** This is not implemented as a singleton, but should be because it uses
 *  simple callbacks instead of using boost bind and function for this. */
class ControlWindow : public GtkAppWindow
{
    
public:

    ControlWindow(int *argc, char ***argv, int nrPulses);
    
    virtual ~ControlWindow();
    
    void setPathVisible(bool on);
    
    bool isPathVisible() const;
    
    void setShipVisible(bool on);

    bool isShipVisible() const;

private:

    bool           m_pathVisible;     ///< waypoints visible?
    bool           m_shipVisible;     ///< msh ship visible?

};

#endif // CONTROLWINDOW_H
